.modal {
  @include position(fixed);
  z-index: 10;
  transition: all 0.5s;
  .mask {
    @include position(fixed);
    background-color: $colorI;
    opacity: 0.5;
  }

  &.slide-enter-active {
    top: 0;
  }
  &.slide-leave-active {
    top: -200%;
  }
  &.slide-enter {
    top: -200%;
  }
  .modal-dialog {
    @include position(absolute, 40%, 50%, 660px, auto);
    background-color: $colorG;
    transform: translate((-50%, -50%));
    .modal-header {
      height: 40px;
      background-color: $colorJ;
      padding: 0 25px;
      line-height: 40px;
      font-size: $fontI;
      .icon-close {
        @include positionImg(absolute, 14px, 20px, 14px, 14px, '/imgs/icon-close.png');
        transition: transform 0.3s;
        &:hover {
          transform: scale(1.5);
        }
      }
    }
    .modal-body {
      padding: 42px 40px 54px;
      font-size: 14px;
    }
    .modal-footer {
      height: 82px;
      line-height: 82px;
      text-align: center;
      background-color: $colorJ;
    }
  }
}
